Control Flow Obfuscation Using Neural Network to Fight Concolic Testing

نویسندگان

  • Haoyu Ma
  • Xinjie Ma
  • Weijie Liu
  • Zhipeng Huang
  • Debin Gao
  • Chunfu Jia
چکیده

Concolic testing is widely regarded as the state-of-the-art technique in dynamic discovering and analyzing trigger-based behavior in software programs. It uses symbolic execution and an automatic theorem prover to generate new concrete test cases to maximize code coverage for scenarios like software verification and malware analysis. While malicious developers usually try their best to hide malicious executions, there are also circumstances in which legitimate reasons are presented for a program to conceal trigger-based conditions and the corresponding behavior, which leads to the demand of control flow obfuscation techniques. We propose a novel control flow obfuscation design based on the incomprehensibility of artificial neural networks to fight against reverse engineering tools including concolic testing. By training neural networks to simulate conditional behaviors of a program, we manage to precisely replace essential points of a program’s control flow with neural network computations. Evaluations show that since the complexity of extracting rules from trained neural networks easily goes beyond the capability of program analysis tools, it is infeasible to apply concolic testing on code obfuscated with our method. Our method also incorporates only basic integer operations and simple loops, thus can be hard to be distinguished from regular programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Determination of Aerated Steps Number over Broad-Crest Stepped Spillways under Jet Flow Regime by using Artificial Neural Network

Recently, particular attention has been paid to the stepped spillways due to the increasing effect of energy dissipation and the reduction of cavitations risks with the development of Roller Compacted Concrete (RCC) technique. Flow regimes on the spillways divide into three groups, namely skimming, jet and transition flow. Compared to the numerical methods, the majority of performed studies in ...

متن کامل

Oasis: Concolic Execution Driven by Test Suites and Code Modifications

Testing remains an important aspect of checking software correctness. Manually constructed test suites are one option: they typically complete quickly, but they require human involvement in producing test cases, and their coverage may be limited. Recently, symbolic execution and concolic execution have been investigated as alternatives to test suites. These approaches require little manual inte...

متن کامل

Gas Flow Metering Using the PSO Optimized Interval Type- 2 Fuzzy Neural Network

Orifice flow meter is one of the most common devices in industry which is used for measuring the gas flow. This system includes an orifice plate, temperature and pressure transmitters, and a flow computer. The flow computer is used for collecting information related to temperature, pressure, and their differences under various conditions. Also the flow computer can calculate the flow rate of ga...

متن کامل

Flow Pattern and Oil Holdup Prediction in Vertical Oil–Water Two–Phase Flow Using Pressure Fluctuation Signal

In this work, the feasibility of flow pattern and oil hold up the prediction for vertical upward oil–water two–phase flow using pressure fluctuation signals was experimentally investigated. Water and diesel fuel were selected as immiscible liquids. Oil hold up was measured by Quick Closing Valve (QCV) technique, and five flow patterns were identified using high-speed photo...

متن کامل

Energy Consumption and Heat Storage in a Solar Greenhouse: Artificial Neural Network Method

In this study, the performance of a solar greenhouse heating system equipped with a linear parabolic concentrator and a dual-purpose flat plate solar collector‏ was investigated using the Artificial Neural Network (ANN) method. The heat required for the greenhouse at night hours was supplied by the heat stored in the storage tank by the solar system during the sunshine time and  an auxiliary he...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014